package cl.tinet.trainee.tarea6;

import java.io.Serializable;
import java.util.List;

import cl.tinet.trainee.tarea6.exception.PruebaException;

public interface UsuarioDaoInterfaz {

	/**
	 * Agregar un usuario a la BD.
	 * 
	 * @param datosUsuario
	 *            Datos de usuario
	 */
	public void agregarUsuario(Usuario datosUsuario);

	/**
	 * Modificar un usuario de la BD.
	 * 
	 * @param datosUsuario
	 *            Datos de usuario
	 */
	public void modificarUsuario(Usuario datosUsuario);

	/**
	 *  Obtener lista de usuarios de la BD.
	 * @param usuario
	 * @return Lista de usuarios.
	 */
	public List<Usuario> buscarListaUsuarios(Usuario usuario);

	/**
	 *  Borrar un usuario de la BD.
	 * @param datosUsuario
	 */
	public void borrarUsuario(Usuario datosUsuario);

	/**
	 * Buscar un usuario antes de agregarlo a la BD.
	 * @param datosUsuario
	 * @return
	 */
	public Usuario buscarUsuarioAntesDeCrear(Usuario datosUsuario);

	/**
	 * Buscar un usuario especifico de la Bd.
	 * @param datosUsuario
	 * @return
	 */
	public Usuario buscarUsuario(Usuario datosUsuario);
}
